{{integration_name_pascal}}Integration
What it is
- A template integration module defining:
- A configuration dataclass for
{{integration_name_pascal}} - An integration class that stores and forwards its configuration to the base
Integration
- A configuration dataclass for
Public API
{{integration_name_pascal}}IntegrationConfiguration(IntegrationConfiguration)- Dataclass placeholder for integration configuration (currently no additional fields).
{{integration_name_pascal}}Integration(Integration)__init__(configuration: {{integration_name_pascal}}IntegrationConfiguration)- Initializes the base
Integrationwith the provided configuration and stores it internally.
- Initializes the base
Configuration/Dependencies
- Depends on
naas_abi_core:naas_abi_core.integration.Integrationnaas_abi_core.integration.IntegrationConfiguration
- The module also imports (currently unused in this template):
requests,logger,IntegrationConnectionErrorCacheFactory,CacheService,DataType- standard libs:
hashlib,re,dataclasses,datetime,typing
Usage
from naas_abi_cli.cli.new.templates.integration.{{integration_name_pascal}}Integration import (
{{integration_name_pascal}}Integration,
{{integration_name_pascal}}IntegrationConfiguration,
)
config = {{integration_name_pascal}}IntegrationConfiguration()
integration = {{integration_name_pascal}}Integration(config)
Caveats
- This is a scaffold/template: it defines no operational methods beyond initialization and adds no configuration fields.